package com.lowca.news.constant;

public class Constants {

	/**
	 * 验证码在session中的key
	 */
	public static final String CAPTCHA_CONTEXT = "com.lowca.news.session.captcha";

	/**
	 * 用户角色
	 * 
	 * @author konglz
	 * 
	 */
	public static enum RoleMeta {
		/**
		 * 普通用户角色
		 */
		USER("ROLE_USER", "普通用户", "普通用户，无后台操作权限"),
		/**
		 * 管理员角色
		 */
		ADMIN("ROLE_ADMIN", "管理员", "管理员，能进行后台操作，但不能添加管理员"),
		/**
		 * 开发者角色
		 */
		DEVELOPER("ROLE_DEVELOPER", "开发者", "开发者，拥有最高权限");

		private String name;
		private String displayName;
		private String description;

		public String getName() {
			return name;
		}

		public String getDisplayName() {
			return displayName;
		}

		public String getDescription() {
			return description;
		}

		private RoleMeta(String name, String displayName, String description) {
			this.name = name;
			this.displayName = displayName;
			this.description = description;
		}
	}

	public static final String[] getRoleNames() {
		RoleMeta[] roleMetas = RoleMeta.values();
		String[] names = new String[roleMetas.length];
		for (int i = 0; i < roleMetas.length; i++) {
			names[i] = roleMetas[i].getName();
		}
		return names;
	}

	/**
	 * 开发者角色的用户名
	 */
	public static final String DEVELOPER_USERNAME = "niexf2012";

	/**
	 * 开发者角色的密码
	 */
	public static final String DEVELOPER_PASSWORD = "lowca2012";

	/**
	 * 开发者用户的邮箱
	 */
	public static final String DEVELOPER_EMAIL = "niexf@lowca.com";

	/**
	 * 文章图片上传的真实路径
	 */
	public static final String ARTICLE_IMG_REAL_PATH = "/WEB-INF/uploads/article";

	/**
	 * 文章图片上传的访问路径
	 */
	public static final String ARTICLE_IMG_PATH = "/uploads/article";

}
